package com.smartleanx.module.hrm.service.esign.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author yanglihao
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrgSealInfo {

    // 印章ID（印章编号）
    private String sealId;

    // 印章名称
    private String sealName;

    // 印章创建时间，Unix时间戳格式，单位毫秒
    private long sealCreateTime;

    // 是否为机构默认印章，true -默认印章，false -非默认印章
    private boolean defaultSealFlag;

    // 印章高度（单位：毫米mm）
    private int sealHeight;

    // 印章宽度（单位：毫米mm）
    private int sealWidth;

    // 印章业务类型
    private SealBizType sealBizType;

    // 印章业务类型说明
    private String sealBizTypeDescription;

    // 印章制作方式，1 - 机构模板章，3 - 图片印章（上传本地文件）
    private int sealStyle;

    // 印章状态，1 - 已启用，2 - 待审核， 3 - 审核不通过，4 - 挂起（挂起仅限法人/管理员更换后未重新授权的法定代表人章状态）
    private int sealStatus;

    // 印章状态描述
    private String statusDescription;

    // 审核意见，图片印章审核不通过时，会返回审核不通过的原因
    private String rejectReason;

    // 印章图片（带水印）下载地址（有效期60分钟）
    private String sealImageDownloadUrl;
}
